package com.tac.service;

import com.tac.common.result.Result;
import com.tac.pojo.Product;
import com.tac.pojo.vo.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductService {

    //添加商品
    Result insert(Product product);


    //根据id删除商品
    Result remove(Integer id);

    //修改商品
    Result updateById(Product product);

    //根据id查询商品
    Result<Product> selectById(Integer id);

    //查询所有
    Result<Page<List<Product>>> selectAll(int page, int limit);

    //根据分类查询商品
    public Result<Page<List<Product>>> selectAllByCategoryId(Integer id,int page, int limit);

    //按名称模糊查询商品分页
    Result<Page<List<Product>>> selectByName(String name ,int page, int limit);
}
